# Wiizard

![logo](https://notabug.org/CYBERDEViL/Wiizard/raw/master/wiizard/images/wiizard_logo.png)

*A Wii games manager*

# This is still in development!

It will contain bugs and its only use for now is testing and development.

**I will not be responsible when stuff breaks! Test at own risk!**

When you do test Wiizard and find any bugs or encounter unexpected behaviour,
please open an issue.

![screenshot](https://notabug.org/CYBERDEViL/Wiizard/raw/master/screenshots/screenshot-0.1-alpha1.png)


## Features

 - Find local Wii games (`.iso` and `.wbfs`)
 - Download images from https://www.gametdb.com (preferred and fallback
   image languages are settable)
 - Find and repair errors on WBFS partitions
 - Automaticly detect WBFS partitions (devices)
 - Format a partition to WBFS
 - Create a new WBFS partition file

### Game operations

| Operation | From            | To             | Status          |
| :-------- | :-------------- | :------------- | :-------------- |
| Copy      | Local           | Local          | [ ]             |
| Copy      | Local           | WBFS partition | [X] Should work |
| Copy      | WBFS partition  | Local          | [X] Should work |
| Copy      | WBFS partition  | WBFS partition | [X] Should work |
| Delete    | Local           | -              | [ ]             |
| Delete    | WBFS partition  | -              | [X] Should work |

### TODO

 - Copy local games to other local games directory
 - Delete local games
 - Estimate game sizes (on WBFS partition and other), it currently is
   not accurate!
 - Backup a Wii game (DVD)
 - Download game information from https://www.gametdb.com
 - Add credits to GameTDB and Wiimms ISO Tools
 - Translation support
 - Connection settings (settable useragent and proxy)
 - Option to view games in a table
 - Documentation


## Dependencies

| Name                  | Version | License      | URL |
| :-------------------- | ------: | :----------- | :-- |
| Python                | 3       | PSFL         | https://docs.python.org/3/license.html |
| PyQt5                 |         | GPL3         | https://www.riverbankcomputing.com/software/pyqt/intro |
| Requests              |         | Apache 2     | http://docs.python-requests.org/en/master/ |
| pyudev                |         | LGPL         | https://github.com/pyudev/pyudev |
| pywwt                 |         | GPL3         | https://notabug.org/CYBERDEViL/pywwt |
| beautifulsoup4        |         | PSF          | https://www.crummy.com/software/BeautifulSoup/index.html |
| lxml                  |         | BSD-3-Clause | https://lxml.de/ |
| libfdisk (util-linux) |         | GPL2         | https://github.com/karelzak/util-linux |
| libblkid (util-linux) |         | GPL2         | https://github.com/karelzak/util-linux |
